export function debounce(func, delay) {
  let timer = null
  return function (...args) {
    if (timer) { clearTimeout(timer) }
    else {
      timer = setTimeout(() => {
        func.apply(this, args)
      }, delay)
    }

  }
}
